package gob.pgr.digester;

import org.apache.commons.digester3.binder.RulesBinder;
import org.apache.commons.digester3.binder.RulesModule;

public class ModuloLibreria implements RulesModule {

	@Override
	public void configure(RulesBinder rulesBinder) {
		rulesBinder.forPattern("libreria").createObject().ofType(Libreria.class);
		rulesBinder.forPattern("libreria/libro").createObject().ofType(Libro.class).then().setNext("addLibro");
		rulesBinder.forPattern("libreria/libro").setProperties();
		rulesBinder.forPattern("libreria/libro/titulo").setBeanProperty();
		rulesBinder.forPattern("libreria/libro/genero").setBeanProperty();
		rulesBinder.forPattern("libreria/libro/autor").createObject().ofType(Autor.class).then().setNext("setAutor");
		rulesBinder.forPattern("libreria/libro/autor/primerNombre").setBeanProperty();
		rulesBinder.forPattern("libreria/libro/autor/segundoNombre").setBeanProperty();
	}

}
